import javax.swing.JButton;

/**
 * BotonNodo.java
 * Descripción: Extensión de JButton que también guarda referencia a la coordenada
 * que represeta.
 * @since 11/11/2012
 * @version 1.0
 * @author Oscar Castañeda, Carnet 11086
 *         Diego García, Carnet 11360
 *         Luis Carlos Velásquez, Carnet 11085
 *         Sergio Argueta, Carnet 11029
 */

public class BotonNodo extends JButton{
    
    //Coordenada a la cual representa este botón.
    private Coordenada coordenada;
    
    /**
     * Construye un nuevo botón representante de nodo.
     * @param text Texto que desplegará el botón.
     * @param fila Fila de la coordenada a la cual representa este botón.
     * @param col Columna de la coordenada a la cual representa este botón.
     */
    public BotonNodo(String text, int fila, int col){
        super(text);
        coordenada = new Coordenada(fila, col);
    }
    
    /**
     * Construye un nuevo botón representante de un nodo.
     * @param text Texto que desplegará el botón.
     * @param coordenada Coordenada en la cual se encuentra el nodo representado.
     */
    public BotonNodo(String text, Coordenada coordenada){
        super(text);
        this.coordenada = coordenada;
    }
    
    /**
     * Devuelve la coordenada asociada a este botón.
     * @return Coordenada del nodo que representa el botón.
     */
    public Coordenada getCoordenada(){
        return coordenada;
    }
        
}